home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
GP.ZIP
/
FPCSMHYS.SRC
< prev
next >
Wrap
Text File
|
1990-11-06
|
10KB
|
390 lines
;\|
;FPCSMHYS.SRC Translated from FPCSMHYS.EDT by Roger Mathew's EDT2SRC Ver 4.11
;FPCTARG 11:17:13 AM 18/ 6/90 |
define(RESULT|A|1||)
define(Q_END|S|8||)
define(IN_BY|S|8||)
define(CONTYN|A|1||)
define(DOB1|S|8||)
define(GP_CODE|A|4||)
define(DATE_HOLD|S|8||)
define(PC_ATE|N|5|2|)
define(PC_SEV|N|5|2|)
define(PC_SIX|N|5|2|)
define(PC_NINE|N|5|2|)
define(PC_FIVE|N|5|2|)
define(TOT_WOM|N|4||)
define(TOT_HYS|N|4||)
define(TOT_ELIG|N|4||)
define(TOT_SMOK|N|4||)
define(TOT_SMOKG|N|4||)
define(TOT_SMNO|N|4||)
define(TOT_SMNOG|N|4||)
define(CTR|N|2||)
define(DOB2|S|8||)
define(SM_CTR|N|3||)
define(MEM_DOC|N|1||)
define(NO_CTR|N|4||)
define(YES_CTR|N|4||)
define(TOT_CTR|N|4||)
define(MINUS|N|4||)
define(PERCENT|N|5|2|)
define(TO_DATE|S|8||)
define(DOC_NAME|A|23||)
define(TD|S|8||)
define(S_CTR|N|4||)
define(F_CTR|N|4||)
define(H_CTR|N|4||)
define(O_CTR|N|4||)
define(OPC|N|5|2|)
define(HPC|N|5|2|)
define(SPC|N|5|2|)
define(FRPC|N|5|2|)
define(TD|S|8||)
date(TD|G)
open(GPSETUP||0|)
open(PATIENT||0|)
open(RECALLS||0|)
open(MEMORY||0|)
trap(q|g|exit2)
START:
mount(NEWS|S)
find(B|MEM_NAME|EXIT2|)
enter(IN_BY||||N|N|N|||N)
enter(Q_END||||N|N|N|||N)
enter(TO_DATE||||N|N|N|||N)
DOB1 = (TO_DATE-23741)
DOB2 = (TO_DATE-9131)
enter(DOB1||||N|N|N|||N)
enter(DOB2||||N|N|N|||N)
enter(CONTYN|"YN"|||Y|Y|N|||N)
if CONTYN <> ("Y") goto START
MEM_DOB1 = (DOB1)
MEM_DOB2 = (DOB2)
MEM_TO_DATE = (TO_DATE)
MEM_DOC = (1)
save(MEMORY|N|Y)
trap(I|G|EXIT2)
STARTER:
gosub MOUNT
find(B|HEADING||)
DOC_NAME = (RPDOCTOR[MEM_DOC])
if MEM_DOC = (1) then GP_CODE = ("V4")
if MEM_DOC = (2) then GP_CODE = ("G44")
if MEM_DOC = (3) then GP_CODE = ("P21")
if MEM_DOC = (4) then GP_CODE = ("N16")
trap(P|S|SHEADING)
ptof
DATE.OF.BIRTH = (DOB1)
find(B|COD.PAT.NAME|EXIT|)
TEST:
if COD[1] = ("") do
{
if COD.D[1] = (0) then goto NEXT
}
RECORD.NUMBER = (COD.REF)
find(M|RECORD.NUMBER|EXIT|)
pmsg(DATE.OF.BIRTH|1|1|N|N|S|)
if DOCTOR <> (MEM_DOC) goto NEXT
if SEX <> ("F") goto NEXT
if DATE.OF.BIRTH > (DOB2) goto NEXT
if DATE.OF.BIRTH < (DOB1) goto NEXT
TOT_WOM = (TOT_WOM+1)
gosub FINDREC
NEXT:
find(N|RECALLS|EXIT|)
goto TEST
FINDREC:
NO_IMDATE:
if COD[1] = ("HYS") do
{
TOT_CTR = (TOT_CTR+1)
TOT_HYS = (TOT_HYS+1)
pfmt(7|||N|N|)
}
if COD[1] <> ("HYS") do
{
if COD[1] = ("REF") goto ERUM
if COD[1] = ("VIR") goto ERUM
if SM_DATE < (TO_DATE-2005) then TOT_SMNO = (TOT_SMNO+1)
if SM_DATE > (TO_DATE-2005) do
{
if WHERE = ("H") then SM_CTR = (SM_CTR+1)
if WHERE = ("F") then SM_CTR = (SM_CTR+1)
TOT_SMOK = (TOT_SMOK+1)
}
}
ret
ERUM:
TOT_SMNO = (TOT_SMNO+1)
ret
NOCOD:
clr(RECALLS|B)
goto NEXT
SHEADING:
pfmt(1|||N|N|)
pfmt(2|||N|N|)
pblnk(1)
pfmt(3|||N|N|)
pblnk(2)
pfmt(4|||N|N|)
pblnk(1)
pfmt(5|||N|N|)
pfmt(6|||N|N|)
ret
MOUNT:
pchr(P|4)
mount(NEW1|R|P)
pset(132|70|66)
pchr(P|1)
ret
EXIT:
pfmt(8|||N|N|)
trap(P|D)
ptof
TOT_SMOKG = (TOT_SMOK-SM_CTR)
MINUS = (TOT_WOM-TOT_HYS)
PC_ATE = (MINUS * 80/100)
PC_FIVE = (MINUS * 50/100)
PC_SEV = (TOT_SMOKG/PC_ATE * 100)
PC_SIX = (TOT_SMOKG/PC_FIVE * 100)
PC_NINE = (TOT_SMOK/MINUS * 100)
gosub ENDPAGE
TOT_CTR = (0)
MINUS = (0)
PC_ATE = (0)
PC_FIVE = (0)
PC_SEV = (0)
PC_SIX = (0)
PC_NINE = (0)
SM_CTR = (0)
TOT_WOM = (0)
GP_CODE = ("")
TOT_HYS = (0)
TOT_ELIG = (0)
TOT_SMOK = (0)
TOT_SMOKG = (0)
TOT_SMNO = (0)
TOT_SMNOG = (0)
MEM_DOC = (MEM_DOC+1)
if MEM_DOC > (4) goto EXIT2
goto STARTER
EXIT2:
run("FPCSMOK")
ENDPAGE:
mount(LASTPAGE|R|P)
pset(132|70|66)
pchr(P|1)
for(CTR|1|30|1)
{
pfmt(CTR|||N|N|)
}
ptof
pfmt(1|||N|N|)
pfmt(2|||N|N|)
pblnk(1)
pfmt(3|||N|N|)
pblnk(2)
pfmt(31|||N|N|)
pblnk(1)
pfmt(10|||N|N|)
pblnk(1)
pfmt(32|||N|N|)
pblnk(1)
pfmt(33|||N|N|)
pblnk(2)
pfmt(34|||N|N|)
pblnk(3)
pfmt(35|||N|N|)
pblnk(1)
pfmt(36|||N|N|)
pblnk(1)
pfmt(37|||N|N|)
pfmt(38|||N|N|)
pblnk(2)
pfmt(39|||N|N|)
pblnk(1)
pfmt(40|||N|N|)
pblnk(1)
pfmt(41|||N|N|)
pblnk(1)
pfmt(42|||N|N|)
ptof
ret
\STNEWS
SMEARS
FPC TARGET PRINT OUTS 12" PAPER (Plain)
╔═══════════════════════════════════════╗
║ To FPC by date:& ║
║ Pay by date :& ║
║ FPC TARGET DATE:& ║
║ FROM DATE OF BIRTH - LOWEST:& ║
║ TO DATE OF BIRTH - HIGHEST:& ║
║ Continue Y/N:& ║
╚═══════════════════════════════════════╝
ESC-EXIT
\
IN_BY
Q_END
TO_DATE
DOB1
DOB2
CONTYN
\
\R NEW1
& NORTH YORKSHIRE Date:&
FAMILY PRACTITIONER COMMITTEE
LIST OF WOMEN FOR GP CYTOLOGY TARGETS AS AT : &
Women Who Are Excluded From The Target
Surname Forename Nhs Number Date Of Birth Rcl Date Test Date Result Under GMS Y/N
=========================== ========== ============= ======== ======== ====== =============
& & & & & & &
Total:&
& Exception check it!
\
DOC_NAME
TD
TO_DATE
PATIENT.NAME
NHS.NUM
DATE.OF.BIRTH
COD.D[1]
SM_DATE
COD[1]
WHERE
TOT_CTR
PATIENT.NAME
\
\R LASTPAGE
NORTH YORKSHIRE Date:&
FAMILY PRACTITIONER COMMITTEE
LIST OF WOMEN FOR GP CYTOLOGY TARGETS AS AT : &
Doctors Details
---------------
& GP Code :
&
&
&
-----------------------------------------------------------------------------------------------------------------------------------
This print was printed on &
The totals below relate to women in the age range 25 - 64
1] Total number of women in the age range 25 - 64............................................. : &
2] Women ceased............................................................................... : 0
3] Women Suspended,not due to Test result..................................................... : 0
4] Women outside DHA coverage parameters - women with no Cytology record (not yet called)..... : 0
5] Women who are not eligible, (those that have had a complete hysterectomy).................. : &
6] Women who are eligible 1 - 5............................................................... : &
7] 80% of 6................................................................................... : &
8] 50% of 6................................................................................... : &
9] Women who have been adequately smeared..................................................... : &
10] Women who have been inadequately smeared................................................... : 0
11] Women who have been adequately smeared under GMS........................................... : &
12] Women who have been inadequately smeared under GMS......................................... : &
13] Percentage of 11 against 7................................................................ : &
14] Percentage of 11 against 8................................................................ : &
15] Percentage of 9 versus 6.................................................................. : &
16] Women invited for a test but not yet responded............................................ :
17] Women adequately smeared in the last 66 months............................................ : &
18] Women adequately smeared under GMS in the last 66 months.................................. : &
GP CYTOLOGY TARGETS SUMMARY SHEET
I certify that the patients have been Smeared as indicated and I claim the appropriate feee for the patients as summarised below
Forms should be returned to your responsible FPC by & in order for payment to be made on &
Totals from all FPC's with the 'Responsible' FPC listed first
TOTAL NO. OF ELIGABLE WOMEN WOMEN SMEARED WOMEN SMEARED UNDER GMS
NORTH YORKSHIRE FPC [& ] [& ] [& ]
----------------------------------------------------------------------------
TOTAL [& ] [& ] [& ]
Name of Doctor : &
GP code :
Signature of Doctor : ....................................
Date :
\
TD
TO_DATE
DOC_NAME
AD1
AD2
AD3
TD
TOT_WOM
TOT_HYS
MINUS
PC_ATE
PC_FIVE
TOT_SMOK
TOT_SMOKG
TOT_SMNOG
PC_SEV
PC_SIX
PC_NINE
TOT_SMOK
TOT_SMOKG
IN_BY
Q_END
MINUS
TOT_SMOK
TOT_SMOKG
MINUS
TOT_SMOK
TOT_SMOKG
DOC_NAME
\